package com.liuyu.common.framework.client.model.order;

import com.fasterxml.jackson.annotation.JsonInclude;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * @ClassName: OpenOrderPersonDTO
 * @Description: OpenOrderPersonDTO对象.对应实体描述：订单人员信息
 * @Author: liuyu
 * @Date: 2022-03-30 10:52:45
 * @Version: 1
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
@Schema(description = "OpenOrderPersonDTO对象")
@JsonInclude(JsonInclude.Include.NON_NULL)
public class OpenOrderPersonDTO implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 对应字段：id,备注：id
     */
    @Schema(description = "id")
    private Integer id;
    /**
     * 对应字段：order_id,备注：订单Id
     */
    @Schema(description = "订单Id")
    private Integer orderId;
    /**
     * 对应字段：type,备注：类型：0:个人，1，组织公司
     */
    @Schema(description = "类型：0:个人，1，组织公司")
    private String type;
    /**
     * 对应字段：insured_type,备注：人员类型：0：投保人1：被保险人2:自定义
     */
    @Schema(description = "人员类型：0：投保人1：被保险人2:自定义")
    private String insuredType;
    /**
     * 对应字段：relationship,备注：关系;与投保人关系：0：本人，1：配偶，2子女，3父母
     */
    @Schema(description = "关系;与投保人关系：0：本人，1：配偶，2子女，3父母")
    private Integer relationship;
    /**
     * 对应字段：name,备注：名称
     */
    @Schema(description = "名称")
    private String name;
    /**
     * 对应字段：sex,备注：性别
     */
    @Schema(description = "性别")
    private String sex;
    /**
     * 对应字段：birth_day,备注：生日
     */
    @Schema(description = "生日")
    private String birthDay;
    /**
     * 对应字段：id_type,备注：证件类型
     */
    @Schema(description = "证件类型")
    private String idType;
    /**
     * 对应字段：id_number,备注：证件号
     */
    @Schema(description = "证件号")
    private String idNumber;
    /**
     * 对应字段：mobile,备注：手机号
     */
    @Schema(description = "手机号")
    private String mobile;
    /**
     * 对应字段：email,备注：邮箱
     */
    @Schema(description = "邮箱")
    private String email;
    /**
     * 对应字段：address,备注：地址
     */
    @Schema(description = "地址")
    private String address;
    /**
     * 对应字段：remark,备注：备注
     */
    @Schema(description = "备注")
    private String remark;
    /**
     * 对应字段：serial_no,备注：序号
     */
    @Schema(description = "序号")
    private Integer serialNo;
    /**
     * 对应字段：valid_status,备注：有效标志位：0：无效1：有效
     */
    @Schema(description = "有效标志位：0：无效1：有效")
    private String validStatus;
}
